package com.cw1.principle.segregation1;

/**
 * 单一原则的实现
 * @author Administrator
 */
public class SingleResponsibility3 {
    public static void main(String[] args) {
        CommonVehicle commonVehicle = new CommonVehicle();
        commonVehicle.runRoad("汽车");
        commonVehicle.runFly("飞机");
        commonVehicle.runWater("船");
    }
}


/**
 * 方案三：
 * 这种修改方法没有对原来的类做大的修改，只是增加了方法
 * 这里虽然没有在类这个级别上遵守单一职责原则，但是在方法级别上,仍然是遵守了单一职责原则
 */
class CommonVehicle{
    public void runRoad(String vehicle){
        System.out.println(vehicle + "在路上跑。。。");
    }

    public void runWater(String vehicle){
        System.out.println(vehicle + "在水上跑。。。");
    }

    public void runFly(String vehicle){
        System.out.println(vehicle + "在天上跑。。。");
    }
}